package com.sdleyou.treepro.common.service;

import com.sdleyou.treepro.common.model.dto.TreeDTO;
import com.sdleyou.treepro.common.model.vo.PropVO;
import com.sdleyou.treepro.common.model.vo.TreeVO;

import java.util.List;

public interface TreeManager {
    /**
     * 创建树木信息
     *
     * @param treeDTO
     */
    void createTree(TreeDTO treeDTO);

    /**
     * 修改树木信息
     *
     * @param treeDTO
     * @param treeId
     */
    void updateTree(TreeDTO treeDTO, String treeId);

    /**
     * 获取树木信息列表
     *
     * @return
     */
    List<TreeVO> treeList();

    /**
     * 根据类型获取树木信息
     */
    TreeVO findOne(String treeType);

    /**
     * 根据类型获取树木信息
     */
    TreeVO treeInfoById(String treeId);

    /**
     * 创建树与图片的比例信息
     */
    void createTreeImgProportion();

    /**
     * 获取树与图片的比例信息
     */
    Double[] getTreeImgProportion();
}
